﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Xml.Linq;
using DataLayer.dbml;
using DataLayer.Controller;


public partial class internacional_International : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            this.hdnNit.Value = "899999115-00";

            this.GetServiciosByEstado();
            this.GetServiciosByPlataforma();
            this.GetCasosRecientes();
            this.GetCasosByTipo();
        }
    }

    private void GetServiciosByEstado()
    {
        DataTable dt = ServicesController.GetCantidadServiciosByEstado(this.hdnNit.Value);
        this.grdEstadoServicios.DataSource = dt;
        this.grdEstadoServicios.DataBind();
    }

    private void GetServiciosByPlataforma()
    {
        DataTable dt = ServicesController.GetCantidadServiciosByPlataforma(this.hdnNit.Value);
        this.grdServiciosPlataforma.DataSource = dt;
        this.grdServiciosPlataforma.DataBind();
    }

    private void GetCasosRecientes()
    {
        //Se averigua si el nit es de cuenta o de cliente final
        string[] arrCuenta = AccountController.GetIdCuenta(this.hdnNit.Value);

        //Se obtienen los datos dependiendo de si es cuenta o cliente final
        DataTable dt = new DataTable();
        if (arrCuenta[0].Equals("CUENTA"))        
            dt = CaseController.GetCasosRecientesByCuenta(arrCuenta[1]);        
        else        
            dt = CaseController.GetCasosRecientesByCliente(arrCuenta[1]);

        this.grdCasosAbiertos.DataSource = dt;
        this.grdCasosAbiertos.DataBind();

    }


    private void GetCasosByTipo()
    {
        //Se averigua si el nit es de cuenta o de cliente final
        string[] arrCuenta = AccountController.GetIdCuenta(this.hdnNit.Value);

        //Se obtienen los datos dependiendo de si es cuenta o cliente final
        DataTable dt = new DataTable();
        if (arrCuenta[0].Equals("CUENTA"))
            dt = CaseController.GetCasosAbiertosByTipoByCuenta(arrCuenta[1]);
        else
            dt = CaseController.GetCasosAbiertosByTipoByCliente(arrCuenta[1]);

        this.grdCasosAbiertosByTipo.DataSource = dt;
        this.grdCasosAbiertosByTipo.DataBind();

    }


}
